package com.redpack.redpost.struts.form.admin;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;

import com.redpack.redpost.util.dao.adminDAO;

public class multimediaForm extends ActionForm {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private int cve_multimedia;
	private String acc;
	private int teaser;
	private int slide;
	private int tipo;
	private String nombre;
	private String archivo;
	private String link;
	private String text;
	private int tm ;
	private int orden ;
	private FormFile imagen ;	
	private String categoria;
	private int quitar_imagen;

	public int getQuitar_imagen() {
		return quitar_imagen;
	}



	public void setQuitar_imagen(int quitar_imagen) {
		this.quitar_imagen = quitar_imagen;
	}



	public String getCategoria() {
		return categoria;
	}



	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}



	public int getOrden() {
		return orden;
	}



	public void setOrden(int orden) {
		this.orden = orden;
	}



	public String getLink() {
		return link;
	}



	public void setLink(String link) {
		this.link = link;
	}



	public String getText() {
		return text;
	}



	public void setText(String text) {
		this.text = text;
	}



	public int getTipo() {
		return tipo;
	}



	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	public int getCve_multimedia() {
		return cve_multimedia;
	}



	public void setCve_multimedia(int cve_multimedia) {
		this.cve_multimedia = cve_multimedia;
	}



	public String getAcc() {
		return acc;
	}



	public void setAcc(String acc) {
		this.acc = acc;
	}



	public int getTeaser() {
		return teaser;
	}



	public void setTeaser(int teaser) {
		this.teaser = teaser;
	}



	public int getSlide() {
		return slide;
	}



	public void setSlide(int slide) {
		this.slide = slide;
	}



	public String getNombre() {
		return nombre;
	}



	public void setNombre(String nombre) {
		this.nombre = nombre;
	}



	public String getArchivo() {
		return archivo;
	}



	public void setArchivo(String archivo) {
		this.archivo = archivo;
	}



	public static long getSerialversionuid() {
		return serialVersionUID;
	}
	
	public FormFile getImagen() {
		return imagen;
	}

	public void setImagen(FormFile imagen) {
		this.imagen = imagen;
	}
	
	public int getTm() {
		return tm;
	}



	public void setTm(int tm) {
		this.tm = tm;
	}


	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
		
		ActionErrors errors = new ActionErrors( );
		
		if( acc != null ){
		
			if ( !acc.equals("1") && !acc.equals("3") && ( nombre == null || nombre.trim().length() == 0 ) ) {
	            errors.add("NombreVacio", new ActionMessage("com.redpack.redpost.web.errors.modules.seccion.nombre"));
	        }
	
			if ( errors.size() > 0 ){
				List slides = new ArrayList();
				List teasers = new ArrayList();
				try {
					slides = adminDAO.getSlides();
					teasers = adminDAO.getTeaser();
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				request.setAttribute("slides", slides);
				request.setAttribute("teasers", teasers);
				
				request.setAttribute("nombre_sel", nombre);
				request.setAttribute("teaser_sel", ""+teaser);
				request.setAttribute("slide_sel", ""+slide);
				request.setAttribute("link_sel", link);
				request.setAttribute("text_sel", text);
			}
		
		}
		
		return errors ;
		
	}

}